#a.out:main.c test.c
#	@gcc $^ -o $@

a.out:test2.o
	gcc test2.o -o a.out
test2.o:test2.s
	gcc -c test2.s -o test2.o
test2.s:test2.i
	gcc -S test2.i -o test2.s
test2.i:test2.c
	gcc -E test2.c -o test2.i
test3:test3.c #test3不会被生成，make只会设法生成所有目标文件中的第一个
	gcc test3.c -o test3


.PHONY:clean
clean:
	@rm -f a.out
